package com.claimSettlement.service;

import com.claimSettlement.pojo.Policyholders;

import java.util.List;

/**
 * 投保人信息业务层接口
 * 曹文韬 -- 2021-05-19
 */
public interface PolicyholdersService {
    /**
     * 查询所有投保人信息
     * @return 投保人集合
     */
    List<Policyholders> getPolicyholdersAll();

    /**
     * 根据姓名或身份证号查询投保人信息
     * @param name 投保人姓名
     * @param credenId 投保人身份证
     * @return 集合
     */
    List<Policyholders> selectPolicyholdersByNameOrCredenId(String name,String credenId);

    /**
     * 根据投保人编号查询对应的投保人信息
     * @param policyholdersId 投保人编号
     * @return 投保人信息
     */
    Policyholders getPolicyholdersById(int policyholdersId);

    /**
     * 新增投保人信息
     * @param policyholders 投保人实体类实例
     * @return 新增成功返回1，失败返回0
     */
    int insPolicyholders(Policyholders policyholders);

    /**
     * 修改投保人信息
     * @param policyholders 投保人实体类实例
     * @return 修改成功返回1，失败返回0
     */
    int updPolicyholders(Policyholders policyholders);

    /**
     * 删除投保人信息
     * @param policyholdersId 投保人信息编号
     * @return 删除成功返回1，失败返回0
     */
    int delPolicyholders(int policyholdersId);

    /**
     * 查询全部的投保人姓名和编号
     * @return 集合
     */
    List<Policyholders> getPolicyholdersNameAndId();
}
